public Object getAsObject(FacesContext arg0, UIComponent arg1, 
                          String enumName) {
  for(PageRule pr : PageRule.values()){
	if(pr.getName().equals(enumName))
	  return pr;
	return null;
}
public String getAsString(FacesContext arg0, UIComponent arg1, Object o) {
  PageRule pageRule = (PageRule)o;
  return pageRule == null ? null : pageRule.getName();
}